home *** CD-ROM | disk | FTP | other *** search
/ The Utilities Experience / The Utilities Experience - Volume 1.iso / software / workbench+shell / g-p / mcp / docs / patchcontrol_ger.doc < prev    next >
Text File  |  1995-07-22  |  4KB  |  101 lines

  1.                 ____               _____                               
  2.        o______ / _ /__ ____________\   _|______ ________ ____________ o
  3.        :\___  \  //___)\  __/ _  \  _  \_   __//  __/___)\  __/_  _  \:
  4.        ::/  \  \ / _\ \   _)_ \   \ \   |   _)_\____  \ \/  \  _\ \   \
  5.        :/   _\  \  // \\ /   \/   /  \  |  /   \  _/ // \\  _\ // /   /
  6.        /_________\ /____\_____\ //:\____|_______\____/____\____/_/  //:
  7.        o--/_______/---- - --/___/--- ----- -- - --- ---- -- ----/___/-o
  8.  
  9.                                 PRÄSENTIERT
  10.  
  11.                               PatchControl V1.3
  12.  
  13.                    (C) Copyright 1994-1995 by ALiENDESiGN
  14.  
  15. Einleitung:
  16. ----------
  17.  Sicherlich ist das Problem bekannt: Ein Programm kann nicht entfernt werden,
  18.  weil es seine Patches nicht entfernen kann (z.b. wenn man mit MCP-Preferences
  19.  die Konfig abspeichert). Dieses Programm behebt dieses Problem mit den Sys-
  20.  temPatches. Alle Programme können nun ihre Patches entfernen. PatchControl
  21.  ist selbstverständlich kompatibel zu SetMan.
  22.  
  23.  
  24. Unterschiede zwischen Setman und PatchControl:
  25. ---------------------------------------------
  26.  Ohne Setman oder PatchControl kann nur das letzte Programm entfernt werden,
  27.  daß einen Vektor gepatcht hat. Alle Programme (wie MCP), die Setman unter-
  28.  stützen, können immer entfernt werden. Andere Programme aber (wie Snoopy
  29.  oder Enforcer), die nicht Setman unterstützen, können niemals entfernt wer-
  30.  den. PatchControl behebt dieses Problem.
  31.  
  32.  
  33. Installation:
  34. ------------
  35.  PatchControl muß unbedingt gleich nach dem SetPatch in der Startup-Sequence
  36.  gestartet werden:
  37.  z.b.:
  38.         C:SetPatch QUIET
  39.         C:PatchControl
  40.         .... alle anderen Aufrufe folgen hier 
  41.  
  42.  
  43. Benutzung:
  44. ----------
  45.  Nach PatchContol kann man Tasknamen angeben, die ihre Patches vor allen
  46.  anderen einfügen sollen. Diese Option ist sehr wichtig für ARQ oder ähnliche
  47.  Programme. Man kann dann ARQ irgendwann starten und nicht unbedingt vor
  48.  dem MCP. Hier ein Beispiel für ARQ:
  49.   C:PatchControl ARQ
  50.  Groß-klein-Schreibung wird nicht unterschieden und Joker werden unterstützt.
  51.  
  52.  
  53. für Programmierer:
  54. -----------------
  55.  PatchControl ist sehr einfach zu benutzen. Man muß einfach die Funktion
  56.  FindPort("SetMan") aufrufen und wenn der "SetMan"-Port existiert, die
  57.  Patches (mit SetFunktion()) einfach zurücksetzen, ohne sie zuvor zu kontrol-
  58.  lieren. PatchControl macht den Rest.
  59.  
  60.  
  61. Developers: (Viruskiller-Programmierer)
  62. ----------
  63.  Eine Liste aller Patches kann man wie folgt bekommen:
  64.  Einfach FindPort() "Setman" aufrufen und folgendes auslesen:
  65.   MP_SIGTASK APTR (im alten Setman = 0)
  66.  Im SIGTASK (genannt PatchControl) muß dann nur noch TC_USERDATA ausgelesen
  67.  werden. Dies ist ein Zeiger auf die PatchList.
  68.  
  69.  Patchlist:
  70.    APTR  LibraryBase
  71.    ULONG Offset
  72.    APTR  PatchNode         ;First Node
  73.  
  74.    APTR  LibraryBase
  75.    ULONG Offset
  76.    APTR  PatchNode
  77.     .                      ;Hier folgen weitere Strukturen
  78.     .                      ;Mit einer Null in APTR Library endet die Liste.
  79.     .
  80.  
  81.   PatchNode:
  82.    APTR  Next_Node         ;Offset 00
  83.    APTR  Previous_Node     ;Offset 04
  84.   JMP    Next_Program      ;Offset 08    Adresse des nächsten Programms
  85.    APTR  Program           ;Offset 14    Programm für diese Node
  86.    APTR  TaskName          ;Offset 18    der Task-Name von diesem Programm
  87.    LABEL PatchNode_SizeOf
  88.  
  89.  
  90. Autor:
  91. -----
  92.                          Stefan "zerocom" Sommerfeld
  93.                                Kaulbachstr. 3
  94.                                14612 Falkensee
  95.                                  Deutschland
  96.  
  97.                          Telefon: +49-[0]3322-202452
  98.                        EMail: zerocom@cs.tu-berlin.de
  99.  
  100. oder rufe folgende Support-BBS an: eViL moOn! +49-[0]3322-208768 (2400-33600)
  101.